JSP¿Í ¼­ºê¸´ ÆíÁý

 

 

IntelliJ IDEA ¿¡¼­ Æí¸®ÇÑ ÀÚ¹Ù ÄÚµå ¿¡µðÆÃ, ÀÚ¹Ù ÄÚµå ¸®ÆÑÅ丵 µîÀ» Æ÷ÇÔÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼Ç, Ưº°È÷ ¼­ºí¸´°ú JSP's À» À§ÇØ Áö¿øµÇ´Â »ó´çÇÑ ¾çÀÇ °øÅë editing features ÀÖ½À´Ï´Ù. ( Code Refactoring ¼½¼ÇÀ» º¸½Ê½Ã¿À )


±×·¯³ª, ¾î¶² ÇѰè´Â ¶ÇÇÑ Á¸ÀçÇÕ´Ï´Ù:

 1.   JSP 2.0Àº ´ÜÁö ºÎºÐÀûÀ¸·Î Áö¿øµË´Ï´Ù.  JSPX-FileÆ÷¸Ë°ú °°Àº Ư¡°ú ÀϺΠ´Ù¸¥ °ÍÀº ¾ÆÁ÷ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
 2.   ÇذáÇÏ´Â µ¿¾È ´ç½ÅÀÌ ½ÅÁßÇÏ°Ô ÇÊÅ͸¦ »ç¿ëÇϸé Á¤È®ÇÏ°Ô ÀÛµ¿µÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

 

À¥ ¸ðµâ°ú ÇÔ²² ÀÛ¾÷ÇÏ¸é ´ç½ÅÀº ¶ÇÇÑ ´ÙÀ½À» ¾Ë°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù:

 1.   Include Áö½Ã´Â Àü°³ °æ·Î¸¦ ÅëÇØ ÇØ°áµÇ°í ¿Ï·áµÇÁö¸¸ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ°ú ÇÔ²² ´ç½ÅÀÇ Àý´ëÀû, ¹°¸®Àû °æ·Î¸¦ ÅëÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù.

 2.   ¸ðµç ´Ù¸¥ ÂüÁ¶´Â ù ¹øÂ°·Î web.xml ¿¡¼­ Á¤ÀÇµÈ ¼­ºê¸´-¸ÅÇÎÀ» ÅëÇÏ¿© 󸮵ǰí ÇØ°áµË´Ï´Ù.  ¸¸ÀÏ ¼­ºê¸´-¸ÅÇÎÀÌ Á¤ÀǵÇÁö ¾ÊÀ¸¸é ±×·± ÂüÁ¶´Â À§ÀÇ Ç׸ñ 1¿¡ ±â¼úµÈ ¹Ù¿Í °°ÀÌ ÇØ°áµË´Ï´Ù.  ¹Ý¸é¿¡, ¸¸ÀÏ ¼­ºê¸´-¸ÅÇÎÀÌ Á¤ÀÇµÇ¸é ¿Ï·á´Â ÀÛµ¿µÇÁö ¾ÊÀ» °Í ÀÔ´Ï´Ù.

±×¸®°í ¶ÇÇÑ Æ¯º°ÇÏ°Ô ±â¼úµÇ¾î¾ß¸¸ ÇÏ´Â JSP¿Í ¼­ºí¸´ ÆíÁý¿¡ ´ëÇÑ Æ¯Â¡ÀÌ ÀÖ½À´Ï´Ù: Completion, Navigation, Import Assistant,  Refactoring.

¿Ï·á

 

 1.   ¸ðµç JSP Áö½Ã, ±×µéÀÇ ¼Ó¼º°ú °¡´ÉÇÏ´Ù¸é ¼Ó¼º °ª¿¡ ´ëÇÑ ¿Ï·á.





 2.   ÅÂ±× ¶óÀ̺귯¸®¿¡¼­ Á¤ÀÇµÈ Çൿ »Ó¸¸ ¾Æ´Ï¶ó Ç¥ÁØ JSP µ¿ÀÛ¿¡ ´ëÇÑ ¿Ï·á.



 3.  Æ¯Â¡À» ÆíÁýÇϰí ÀÖ´Â useBean:

  Ŭ·¡½º¿Í ŸÀÔ ¼Ó¼º°ªÀ» À§ÇÑ ¿Ï·á



 useBean
¿¡¼­ ¼±¾ðµÈ º¯¼ö´Â scriptlet·ÎºÎÅÍ ÃæºÐÈ÷ ¾×¼¼½º °¡´ÉÇÕ´Ï´Ù.  ´ç½ÅÀº ±×°Íµé µîÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, À̸§À» ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
 set/getProperty
¼Ó¼º¼±¾ðµÈ Beans¿Í ±×µéÀÇ ¼Ó¼ºÀÇ À̸§À» À§ÇÑ ¿Ï·á.  À̸§ ¶Ç´Â ¼Ó¼ºÀÇ ¿À·ù´Â Áï½Ã º¸°íµÇ°í, °­Á¶µË´Ï´Ù.

 4.   HTML ÅÂ±×¿Í ±×µéÀÇ ¼Ó¼ºÀ» À§ÇÑ ¿Ï·á:



 5.  ÅÂ±× ¶óÀ̺귯¸® Á¢µÎ»ç¸¦ À§ÇÑ ¿Ï·á:


JSPÀÇ ±âº»°ú Ŭ·¡½º¸¦ ÆíÁýÇÏ´Â µ¿¾È Code Completion ŸÀÔÀº ÀϹÝÀûÀ¸·Î °¡¿ëÇϰí Smart Code Completion Àº scriptlets¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù.


instanceof ¿Ï·á¸¦ À§ÇØ Basic Code CompletionÀº ´ÜÁö Ŭ·¡½º¸¦ Ç¥½ÃÇÕ´Ï´Ù. ±×¸®°í Smart Code Completion Àº ¿À·ÎÁö ÇöÀçÀÇ Å¬·¡½º »ó¼ÓÀÎÀ» º¸ÀÔ´Ï´Ù.


 

Navigation  

 

 1.  JSP ÅÂ±× ¶Ç´Â ¼Ó¼º »ó¿¡¼­ Ctrl + B  (¶Ç´Â Ctrl + click  ) À» ´©¸£¸é ¿ä¼Ò Á¤ÀÇ¿¡ ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.


 2.   ÅÂ±× ¶Ç´Â ÅÂ±× ¶óÀ̺귯¸® »ó¿¡¼­ Ctrl + B  (¶Ç´Â Ctrl + click  ) À» ´©¸£¸é ±× ¼±¾ð¿¡ ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.
 3.   ¸¸ÀÏ Áö½ÃÀû ¼Ó¼º(¿¹¸¦ µé¸é include Áö½Ã¿¡¼­)¿¡¼­ »ç¿ëµÇ°í ÀÖ´Â ÆÄÀÏ/Ŭ·¡½º À̸§ À§ÀÇ Ä³·µ, ¶Ç´Â Ç¥ÁØ ÅÂ±× ¶óÀ̺귯¸® ( jsp: )¿¡¼­ Ctrl + B  (¶Ç´Â Ctrl + click  ) À» ´©¸£¸é ¿¡µðÅÍÀÇ ÆÄÀÏ/Ŭ·¡½º·Î ³×ºñ°ÔÀÌÆ® Çϰųª ¸¸ÀÏ ±×°ÍÀÌ ´ÝÇôÁ® ÀÖ´Ù¸é ±×°ÍÀ» ¿±´Ï´Ù

4.   ¿©·¯ °¡Áö Áö½Ã¿Í ¼Ó¼º¿¡ ´ëÇÑ URL ÇØ°á¿¡¼­ ±¸¼ºµÈ ¼­ºí¸´ ¸ÅÇΰú ÇÔ²² Ctrl + B  (¶Ç´Â Ctrl + click  ) À» ´©¸£¸é ÀûÇÕÇÑ ¼­ºê¸´/jsp¸¦ ¿±´Ï´Ù.
 5.   ÅÂ±× Á¢µÎ»ç »ó¿¡¼­ Ctrl + B  (¶Ç´Â Ctrl + click  ) À» ´©¸£¸é taglib ¶Ç´Â ³×ÀÓ½ºÆäÀ̽º ¼±¾ð¿¡ ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.
 6.   useBean ÂüÁ¶ »ó¿¡¼­ Ctrl + B  (¶Ç´Â Ctrl + click  ) À» ´©¸£¸é ±× ¼±¾ðÀ¸·Î ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.
 7.   useBean Ư¼º »ó¿¡¼­ Ctrl + B  (¶Ç´Â Ctrl + click  ) À» ´©¸£¸é ´ç½ÅÀº ±× ¾×¼¼¼­¿Í º¸¿©Áú JSP »ç¿ë¿¡ ´ëÇÑ °Ë»ö»Ó¸¸ ¾Æ´Ï¶ó ÀÌ Æ¯¼ºÀ» Æ÷ÇÔÇϴ Ŭ·¡½º·Î °¥ °Í ÀÔ´Ï´Ù. ¶ÇÇÑ ¸ðµç ¸ðµç Ư¼º¿¡ ´ëÇÑ ¼Ó¼º °ªÀº »óÀÀÇÏ´Â °ÔÅÍ/¼¼ÅÍ¿¡ ´ëÇØ ÀÚµ¿ÀûÀ¸·Î º¯°æµÉ °Í ÀÔ´Ï´Ù.

 

Import Assistant  


Generally, working with Imports  you should feel no difference comparing with plain java code. 

ÀϹÝÀûÀ¸·Î,  Imports ¿Í ÇÔ²² ÀÛ¾÷ÇÏ¸é ´ç½ÅÀº ¸í¹éÇÑ ÀÚ¹Ù ÄÚµå¿Í ÇÔ²² ºñ±³ÇÏ¿© ¾î¶² Â÷À̵µ ´À³¢Áö ¾ÊÀ» °Í ÀÔ´Ï´Ù.



 
±×·¯³ª, ¸¸ÀÏ Áö½ÃÀûÀÎ ¾î¶² pageµµ ´ç½ÅÀÇ Äڵ忡¼­ Á¤ÀǵÇÁö ¾ÊÀ¸¸é, ±×°ÍÀº ´ç½ÅÀÇ ÆÄÀÏÀÇ ÃÖ»óÀ§¿¡ ÀÚµ¿ÀûÀ¸·Î »ðÀ﵃ °ÍÀÔ´Ï´Ù.

¸®ÆÑÅ丵


JSPs
¿Í ¼­ºê¸´ÀÇ Java Äڵ带 À§ÇÑ ¸®ÆÑÅ丵 Áö¿øÀº 2 ºÎºÐÀ¸·Î ºÐÇÒµÉ ¼ö ÀÖ½À´Ï´Ù:

 1.   Ç×»ó ÀÛµ¿ÇÏ´Â ¸®ÆÑÅ丵:  Rename, Introduce Variable, Inline Variable. 

 2.   ·ÎÄà Ŭ·¡½º¿¡¼­¸¸ ÀÛµ¿ÇÏ´Â ¸®ÆÑÅ丵 : Change Method Signature, Safe Delete, Extract Method/Interface/Superclass, Introduce Field/Constant/Parameter, Use Interface, Pull members Up, Push Members Down, Replace Inheritance with Delegation, Convert Anonymous to Inner, Encapsulate Fields, Replace Temp with Query. 

 
3.  ´Ù¸¥ ¸®ÆÑÅ丵Àº JSPs ¶Ç´Â ¼­ºê¸´°ú ÇÔ²² »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.